今日の目標
今日は、投稿フォームを整えて擬似的に自由に投稿できるようなページを作ってこれまで作ったプログラムのテストをする。
コーディング
適当にフォームを作る、画面はこんな感じになった。
Screenshot 2017-06-09 05:23:39 posted by (C)CGP
あ、ちなみにUserIDの欄は必要なかったので後で消した。 あとはこのフォームの内容を送信して投稿するためのphpを書けばいいだけなのだが、書いて実行した際にエラーが出た。
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
まあ、正直コレは当てにならないので原因は他にあって、$_POSTの指定した値が定義されていないのが原因だった。んでエラーの解決策もすぐ見つかって、name属性 ではなくてid属性を設定していたからだった。 他にもエラーはたくさん出た。機能のコードは別に間違ってはなかったのだが、なにしろmysqlやphpが意味不明な挙動をするときがあるから困る。(06:39)とりあえず、なんとなく形にはなってるみたい。データベースを調べてみるとthreadのpostsとかが変更されてないっぽい テストのために、スレッドのデータをもっと出力するようにして調べてみる。 OUTPUT>>>
* Threads
147 tkの初めてのスレッド 2017-06-08 06:19:40Array ( [0] => 4 )
148 tkの初めてのスレッド 2017-06-08 22:13:03Array ( [0] => 4 [1] => 5 )
149 tkの初めてのスレッド 2017-06-08 22:17:52Array ( [0] => 4 )
* Posts
176 tk's post. みなさんこんにちは。 日銀って最近どうなの? 2017-06-09 06:36:41
177 Wure Cairwair's post. おお、こんにちは。 銀行のことちょっとよくわかんないです。 2017-06-09 06:37:50
178 tk's post. そうですか。ありがとうございました。 2017-06-09 06:38:08
改善
thread_idを間違えて指定したときにdbからデータを取ってこれなくて挙動がおかしくなることが度々あるから threadのimport_dbに戻り値を設定する。
まとめ
やっと、形になった。ただまだ外観が質素すぎるので次回からはそこら辺を整えていく。git push.